<?xml version="1.0" encoding="utf-8" standalone="no"?>
<!--

	Open Financial Exchange Specification (c)1996-2004 ("Specification") by all of its publishers: 
	CheckFree Corp., Intuit Inc., and Microsoft Corporation. All rights reserved. 

	Revision History:

	Version	Date    	Editor Email Addr    		Short Description

	p17	2002-02-10  	altenburgd@businesslogic.com	Initial revision
        p18     2002-02-11      ted.krawiec@citigroup.com       Created abstract type 'CheckInfoBase' and changed 
                                                                'CheckDescription' and 'CheckRange' to extend that type.
                                                                'CheckDescription' and 'CheckRange' are used in the choice 
                                                                element inside of the 'StopCheckRequest' type.
        p21     2002-03-17      altenburgd@businesslogic.com    Renamed 'CheckInfoBase' to 'AbstractCheckInfo'
        p21     2002-03-17      altenburgd@businesslogic.com    Changed elementFormDefault to "unqualified"
                                                                Changed namespace to "http://ofx.net/types/2003/04"
		RC4    2003-06-24      gil_clark@intuit.com             Added collapse to fixed length, non-string types and enums.

 
-->
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:ofx="http://ofx.net/types/2003/04" targetNamespace="http://ofx.net/types/2003/04" elementFormDefault="unqualified">
	<xsd:include schemaLocation="OFX_Common.xsd"/>
	<xsd:simpleType name="CheckStatusEnum">
		<xsd:annotation>
			<xsd:documentation>
        The OFX element "CHECKSTATUSENUM" is of type "CheckStatusEnum"
      </xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:whiteSpace value="collapse"/>
			<xsd:enumeration value="0"/>
			<xsd:enumeration value="1"/>
			<xsd:enumeration value="100"/>
			<xsd:enumeration value="101"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:complexType name="AbstractCheckInfo" abstract="true"/>
	<xsd:complexType name="CheckDescription">
		<xsd:annotation>
			<xsd:documentation>
        The OFX element "CHKDESC" is of type "CheckDescription"
      </xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="ofx:AbstractCheckInfo">
				<xsd:sequence>
					<xsd:element name="NAME" type="ofx:GenericNameType"/>
					<xsd:element name="CHECKNUM" type="ofx:CheckNumberType" minOccurs="0"/>
					<xsd:element name="DTUSER" type="ofx:DateTimeType" minOccurs="0"/>
					<xsd:element name="TRNAMT" type="ofx:AmountType" minOccurs="0"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="CheckRange">
		<xsd:annotation>
			<xsd:documentation>
        The OFX element "CHKRANGE" is of type "CheckRange"
      </xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="ofx:AbstractCheckInfo">
				<xsd:sequence>
					<xsd:element name="CHKNUMSTART" type="ofx:CheckNumberType"/>
					<xsd:element name="CHKNUMEND" type="ofx:CheckNumberType" minOccurs="0"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="Closing">
		<xsd:annotation>
			<xsd:documentation>
        The OFX element "CLOSING" is of type "Closing"
      </xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="FITID" type="ofx:FinancialInstitutionTransactionIdType"/>
			<xsd:element name="DTOPEN" type="ofx:DateTimeType" minOccurs="0"/>
			<xsd:element name="DTCLOSE" type="ofx:DateTimeType"/>
			<xsd:element name="DTNEXT" type="ofx:DateTimeType" minOccurs="0"/>
			<xsd:element name="BALOPEN" type="ofx:AmountType" minOccurs="0"/>
			<xsd:element name="BALCLOSE" type="ofx:AmountType"/>
			<xsd:element name="BALMIN" type="ofx:AmountType" minOccurs="0"/>
			<xsd:element name="DEPANDCREDIT" type="ofx:AmountType" minOccurs="0"/>
			<xsd:element name="CHKANDDEB" type="ofx:AmountType" minOccurs="0"/>
			<xsd:element name="TOTALFEES" type="ofx:AmountType" minOccurs="0"/>
			<xsd:element name="TOTALINT" type="ofx:AmountType" minOccurs="0"/>
			<xsd:element name="DTPOSTSTART" type="ofx:DateTimeType"/>
			<xsd:element name="DTPOSTEND" type="ofx:DateTimeType"/>
			<xsd:element name="MKTGINFO" type="ofx:InfoType" minOccurs="0"/>
			<xsd:element name="IMAGEDATA" type="ofx:ImageData" minOccurs="0"/>
			<xsd:choice minOccurs="0">
				<xsd:element name="CURRENCY" type="ofx:Currency"/>
				<xsd:element name="ORIGCURRENCY" type="ofx:Currency"/>
			</xsd:choice>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="StopCheckNumber">
		<xsd:annotation>
			<xsd:documentation>
        The OFX element "STPCHKNUM" is of type "StopCheckNumber"
      </xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="CHECKNUM" type="ofx:CheckNumberType"/>
			<xsd:element name="NAME" type="ofx:GenericNameType" minOccurs="0"/>
			<xsd:element name="DTUSER" type="ofx:DateTimeType" minOccurs="0"/>
			<xsd:element name="TRNAMT" type="ofx:AmountType" minOccurs="0"/>
			<xsd:element name="CHKSTATUS" type="ofx:CheckStatusEnum"/>
			<xsd:element name="CHKERROR" type="ofx:MessageType" minOccurs="0"/>
			<xsd:choice minOccurs="0">
				<xsd:element name="CURRENCY" type="ofx:Currency"/>
				<xsd:element name="ORIGCURRENCY" type="ofx:Currency"/>
			</xsd:choice>
		</xsd:sequence>
	</xsd:complexType>
</xsd:schema>
